/*
* 省市区联动实例化*/

function initAreaSelect(config) {
    if(typeof LAreaData == 'undefined') {
        topTip('地址加载失败，请刷新重试',{type:'warn'});
        return false;
    }

    config=$.extend({
        trigger:'#areaInput',
        valueTo:'#areaIds'
    },config||{});

    var areaInput=$('#areaInput');
    var areaIds=$('#areaIds');
    var area=areaInput.data('instance');

    if(!area){
        area = new LArea();

        //省市区三级联动
        area.init({
            'trigger': config.trigger,//触发选择控件的文本框，同时选择完毕后name属性输出到该位置
            'valueTo':config.valueTo,//选择完毕后id属性输出到该位置
            'keys':{id:'id',name:'name'},//绑定数据源相关字段 id对应valueTo的value属性输出 name对应trigger的value属性输出
            'type':1,//数据源类型
            'data':LAreaData//数据源
        });
        areaInput.data('instance',area);
    }

    var valArr=areaIds.val().split(',');
    var level1,level2,level3,valTxt='';
    if(valArr.length==3){
        for(var i=0;i<LAreaData.length;i++){
            if(LAreaData[i].id==valArr[0]){
                level1=i;
                valTxt+=LAreaData[i].name;
                break;
            }
        }
        for(var j=0;j<LAreaData[level1].child.length;j++){
            if(LAreaData[level1].child[j].id==valArr[1]){
                level2=j;
                valTxt+=','+LAreaData[level1].child[j].name;
                break;
            }
        }
        for(var k=0;k<LAreaData[level1].child[level2].child.length;k++){
            if(LAreaData[level1].child[level2].child[k].id==valArr[2]){
                level3=k;
                valTxt+=','+LAreaData[level1].child[level2].child[k].name;
                break;
            }
        }

        // console.log([level1,level2,level3],valTxt);
        area.value=[level1,level2,level3];//控制初始位置，注意：该方法并不会影响到input的value
        areaInput.val(valTxt);
    }

}